package com.lanhe.member.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 会员基础表(LhMemberBase)表实体类
 *
 * @author zhanggl
 * @since 2023-12-04 17:01:13
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class LhMemberBaseVO {

	/**
	 * 会员ID
	 */
	private Long memberId;


	/**
	 * 老师ID
	 */
	private Long teacherId;

	/**
	 * 用户唯一key
	 */
	private String userKey;

	/**
	 * 登录账号
	 */
	private String loginName;

	/**
	 * 头像
	 */
	private String headPic;

	/**
	 * 用户昵称
	 */
	private String userName;

	/**
	 * 用户邮箱
	 */
	private String email;

	/**
	 * 手机号码
	 */
	private String mobile;

	/**
	 * 性别
	 */
	private Integer sex;

	/**
	 * 密码
	 */
	private String pwd;

	/**
	 * 最近登录时间
	 */
	private Date recentLoginTime;

	/**
	 * 个人签名
	 */
	private String sign;

	/**
	 * 身高
	 */
	private Integer height;

	/**
	 * 体重kg
	 */
	private Integer weight;

	/**
	 * 生日
	 */
	private Date birthday;

	/**
	 * 绑定微信ID
	 */
	private String wxId;

	/**
	 * 微信号
	 */
	private String wxNo;

	/**
	 * 年龄
	 */
	private Integer age;

	/**
	 * 爱好标签
	 */
	private String hobTag;

	/**
	 * 推送开关
	 */
	private Integer notifySwitch;

	/**
	 * 设备ID
	 */
	private String deviceId;

	/**
	 * 注册编号
	 */
	private Integer registerNo;

	/**
	 * 注册渠道0-app;1-微信小程序；2-抖音；3-支付宝；4-h5
	 */
	private Integer registerChannel;

	/**
	 * 是否实名0-未，1-是
	 */
	private Integer canRealState;

	/**
	 * 证件类型0-身份证
	 */
	private Integer idType;

	/**
	 * 证件号码
	 */
	private String idNumber;

	/**
	 * 证件姓名
	 */
	private String idCardName;

	/**
	 * 职业
	 */
	private String postJob;

	/**
	 * 推荐人
	 */
	private String recemMemberId;

	/**
	 * 推荐码
	 */
	private String recemCode;

	/**
	 * 多游编码
	 */
	private String duoyouVipNumber;

	/**
	 * 省编码
	 */
	private String provinceCode;

	/**
	 * 省名称
	 */
	private String provinceName;

	/**
	 * 城市编号,行政区编号
	 */
	private String cityCode;

	/**
	 * 城市名称
	 */
	private String cityName;

	/**
	 * 县区编码
	 */
	private String districtCode;

	/**
	 * 县区名称
	 */
	private String districtName;

	/**
	 * 总金额
	 */
	private BigDecimal totalAmount;

	/**
	 * 余额
	 */
	private BigDecimal balance;

	/**
	 * 总金额-当年
	 */
	private BigDecimal totalAmountYear;

	/**
	 * 总金额-当月
	 */
	private BigDecimal totalAmountMonthly;

	/**
	 * 总金额-当周
	 */
	private BigDecimal totalAmountWeekly;

	/**
	 * 总金额-当天
	 */
	private BigDecimal totalAmountDaily;

	/**
	 * 等级
	 */
	private Integer leaderLevel;

	/**
	 * 到期日期
	 */
	@JsonFormat(pattern = "yyyy-MM-dd")
	private Date expiryDate;

	/**
	 * 上级归属
	 */
	private String recemName;

	/**
	 * 归属老师
	 */
	private String teacherName;

	/**
	 * 归属老师二维码
	 */
	private String teacherQrCode;

	/**
	 * 购买等级ID
	 */
	private Long levelId;
}

